Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Botswana F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F12 USA F13 USA F4 USA F21 USA F27 South Africa F1 South Africa F2 USA F20 USA F21 USA F13 Binghamton Professional Tennis Tournament - Binghamton Abierto Club Casablanca - Mexico City Zagreb Open - Zagreb Baden Open - Ettlingen Credicard Mastercard Tennis Cup - Campos do Jordao USTA Challenger - Champaign Credicard Tennis Cup - Campos do Jordao VII Avierto Internacional de Salinas - Salinas Copa Ericsson Brazil - Sao Paulo 2003 West Side Tennis Club Challenger - Forest Hills Corona Mexico City Open - Mexico City VI Trofeo Ciudad de Quito - Quito BCP Tennis Classic - Sao Paulo Unique Zagreb Open - Zagreb Challenger Lugano - Lugano Fifth Third Bank Tennis Championships - Lexington Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Swanston Challenger - Sacramento Ford Tennis Championships - Louisville 2003 USTA Challenger of Calabasas - Calabasas Hilton Waikoloa Village USTA Challenger - Waikoloa Bancolombia Open - Bogota BNP Paribas Primrose - Bordeaux ATU Cup - Weiden Intelig Tennis Cup - Brasilia Sail Open - New Delhi Izmir Cup - Izmir The Surbiton Trophy - Surbiton BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Brasilia Challenger Copa Ericsson Peru - Lima Amazonia Open de Tenis - Belem V Manta Open-Trofeo Ricardo Delgado Aray - Manta VI Abierto Internacional de Salinas - Salinas Copa Petrobras Argentina - Buenos Aires TESS Tennis Classic - Campinas Copa Petrobras Paraguay - Asuncion Unicredit Czech Open 2007 - Prostejov The USTA Challenger at West End Racquet - Torrance Sunset Moulding Yuba City Racquet Club Challenger - Yuba City IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte V Gramado Open de Tennis - Gramado BH Tennis Open International Cup - Belo Horizonte Nossa Caixa Aberto de Sao Paulo - Sao Paulo Open D'Orleans - Orleans XIV Challenger ATP Club Premium Open - Quito Cridicard Mastercard Tennis Cup - Campos do Jordao New Delhi Challenger II - New Delhi Muller Cup - Ulm Pro Challenger at Calabasas - Calabasas Cyclus Open de Tenis - Florianopolis IV Challenger Ciudad De Guayaquil - Guayaquil Oklahoma Challenger - Tulsa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2001 Centura USTA Challenger - Rocky Mount Aberto Da Costa Do Sauipe - Bahia Copa Ericsson Chile - Santiago Ljubljana Open 2002 - Ljubljana USTA Challenger of Burbank - Burbank USTA Challenger of Dallas - Dallas Sao Paulo Challenger 2002 Azalea Orthopedic Challenger - Tyler Credicard Citi Mastercard Tennis Cup - Campos do Jordao Dallas Challenger Zagreb Open - Zagreb BH Tennis Open International Cup - Belo Horizonte Bogota Challenger VIII Avierto Internacional de Salinas - Salinas Britania Zavaleta - Puebla Gran Copa Ericsson - Rio de Janeiro Telesp Celular Open - Campinas Ostrava Challenger Nottingham Challenger XL Capital Bermuda Open - Bermuda SMS Tennis Cup - Sao Paulo USTA Challenger of Tiburon - Tiburon Challenger Leon 2004 - Leon Hilton Waikoloa Village USTA Challenger - Waikoloa 2006 North Shore Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Granby Challenger Fifth-Third Bank Tennis Classic - Lexington Belo Horizonte Challenger Vancouver Challenger Campos do Jordao Challenger Binghamton Challenger Como Challenger VI Gramado Open de Tenis - Gramado Cali Challenger Bancolombia Open - Bogota Todi Challenger Bogota Challenger Rennes Challenger Top Wool Challenger - Biella Charlottesville Challenger Knoxville Challenger Sao Paulo Challenger Copa Petrobras Brazil - Belo Horizonte Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Czech Open 2006 - Prostejov Bangkok Challenger Seoul Challenger Sao Paulo Challenger 2008 Knoxville Challenger - Knoxville Campos do Jordao Challenger JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville Recife Challenger Sao Jose Do Rio Preto Challenger Music City Challenger - Nashville Sao Leopoldo Challenger Buenos Aires Challenger Voit Mexico City Open - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis Lubbock Challenger - Lubbock Music City Challenger - Nashville Internationaux de Nouvelle-Caledonie - New Caledonia ITG Miami Challenger - Miami Rio De Janeiro Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Curitiba Challenger AGT Challenger - Leon Rome Challenger Rome Challenger Status Athens Open - Athens III Aberto Santa Catarina de Tenis - Florianopolis USTA Illinois Challenger - Champaign BH Tenis Open International Cup 2008 - Belo Horizonte Copa Petrobras-Colombia - Bogota Ford Tennis Championships - Louisville Corona Mexico City Open - Mexico City Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota Harrah's Entertainment Men's Pro Challenger - Tunica USTA Challenger of Oklahoma - Tulsa Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Aberto de Sao Paulo - Sao Paulo XII Abierto Internacional de Salinas - Salinas ECU Prague Open - Prague 2007 Nielsen Pro Tennis Championship - Winnetka Baton Rouge Challenger XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota San Luis Potosi Challenger - San Luis Potosi Segundo Aberto de Brasilia - Brasilia Haagen Dazs Open - Caracas X Open Internacional D'Andorra - Andorra Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Winnetka Challenger Lexington Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno USTA Challenger of San Antonio - San Antonio Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Aberto de Sao Paulo - Sao Paulo Global Telecom Open - Florianopolis 2002 Tulsa USTA Challenger - Tulsa Britania Zavaleta - Puebla AT&T Challenger of Dallas - Dallas South African Airways Open - East London Black Forest Open 2000 - Freudenstadt DPD Challenger 2000 - Aschaffenburg Sao Paulo - Brazil Schickedanz Open - Furth Campinas Challenger Brazil Open - Salvador University of Tennessee USTA Challenger - Knoxville Hilton Waikoloa Village USTA Challenger - Waikoloa Mallorca Open - Mallorca U.S. Men's Clay Court Championships - Houston La Serena Open - La Serena VI Gramado Open de Tenis - Gramado II Cyclus Open de Tenis - Florianopolis International Tennis Championships - Delray Beach IX Trofeo Ciudad de Quito - Quito Seguros Bolivar Open - Cali Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Nottingham 1 Challenger III Gramado Open de Tenis - Gramado Geneva Challenger - Geneva USTA Men's Challenger of Dallas - Dallas BH Tennis Open International Cup - Belo Horizonte IV Gramado Open de Tenis - Gramado Copa Ericsson Uruguay - Montevideo Ciudad de Pozoblanco Open Diputacion - Cordoba Waco International Tennis Challenger - Waco A Glimmer of Hope Challenger - Austin The West Side Tennis Club Clay Court Challenger - Forest Hills 13 BH Tennis Open International Cup - Belo Horizonte Grand Prix Hassan II - Casablanca Nottingham Challenger Copa Kia Challenger ATP - Santiago Bogota Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona The Stella Artois Grass Court Championships - London Rome Challenger Open des Alpes Trophee BNP Paribas - Grenoble Orleans Challenger Copa Petrobras-Brazil - Aracaju Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Brasil Open - Costa do Sauipe Salinas Challenger International Tennis Championships - Delray Beach Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Heineken Open - Auckland International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Nottingham 2 Challenger San Remo Challenger U.S. Men's Clay Court Championships - Houston BMW Open - Munich The 10tele.com Open - Nottingham Allianz Suisse Open - Gstaad Mercedes-Benz Cup - Los Angeles Bordeaux Challenger Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Blumenau Challenger BellSouth Open - Vina del Mar Zagreb Challenger Open de Moselle - Metz Santos Challenger Rio Quente Challenger CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai MoviStar Open - Vina del Mar Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Tennis Channel Open - Las Vegas Campbells Hall of Fame Tennis Championships - Newport SA Tennis Open - Johannesburg Estoril Open - Estoril AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Grand Prix de Tennis de Lyon - Lyon Movistar Open - Santiago Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote dAzur - Nice Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Winston Salem - Winston Salem Copa Telmex - Buenos Aires Heineken Open - Auckland Brasil Open - Sao Paulo SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Champaign Challenger Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing Swiss Indoors Basel - Basel Florianopolis Challenger Apia International - Sydney Guadalajara Challenger Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Sao Paulo Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Brisbane International - Brisbane AEGON Championships - London Delray Beach Open - Delray Beach AEGON Championships - London Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Mercedes-Benz Cup - Los Angeles New York Open - New York Brasil Open - Salvador Genova Challenger Sao Paulo Challenger Campinas Challenger Noumea Challenger Belem Challenger Honolulu Challenger Bucaramanga Challenger Dallas Challenger Erste Bank Open - Vienna Delray Beach International Tennis Championships - Delray Beach Medibank International - Sydney Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Melbourne Summer Set - Melbourne Dallas Open - Dallas Serbia Open - Belgrade If Stockholm Open - Stockholm Erste Bank Open - Vienna Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Bogota Challenger Countrywide Classic - Los Angeles China Open - Beijing Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Blunmenau Challenger If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach RCA Championships - Indianapolis Sydney International - Sydney Erste Bank Open - Vienna AEGON Championships - London The Artois Championships - London Tata Open Maharashtra - Pune VTR Open - Vina del Mar New York Open - New York AEGON Championships - London Erste Bank Open - Vienna Citi Open - Washington Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna San Diego Open - San Diego Heineken Open - Auckland Movistar Open - Santiago US Men's Clay Court Championship - Houston Infosys Hall of Fame Open - Newport UNICEF Open - 's Hertogenbosch Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane AEGON Championships - London Farmers Classic - Los Angeles If Stockholm Open - Stockholm Citi Open - Washington Millennium Estoril Open - Estoril Santos Challenger Valencia Open - Valencia Heineken Open - Auckland RCA Championships - Indianapolis Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem TCT Open - Tunis Valencia Open - Valencia Abierto Mexicano de Tenis Pegaso - Acapulco Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Sao Paulo Challenger US Men's Clay Court Championship - Houston Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril ASB Classic - Auckland Open de Nice Cote d'Azur - Nice Intelig Tennis Cup - Campos do Jordao Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Citi Open - Washington SMS Tennis Open - Sao Paulo Chengdu Open - Chengdu If Stockholm Open - Stockholm Copa Ericsson Brazil - Sao Paulo Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Geneva Open - Geneva 2003 Eddleman USTA Challenger - Birmingham Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco AEGON Championships - London Truist Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Open SEAT 2008 - Barcelona Brisbane - Brisbane SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Copa AT&T - Buenos Aires Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Maharashtra Open - Pune Tennis Masters Series - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Brasil Open - Salvador NASDAQ-100 Open - Miami Delray Beach Open - Delray Beach Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Tennis Masters Series - Madrid Telecom Italia Masters - Rome Campbell's Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Tennis Masters Series - Miami Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Pacific Life Open - Indian Wells French Open - Paris Campbell's Hall of Fame Tennis Championships - Newport Wimbledon - London Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Sony Open Tennis - Miami French Open - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto U.S. Open - New York BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Montreal U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami 2003 Mercedes Cup - Stuttgart BNP Paribas Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington If Stockholm Open - Stockholm U.S. Open - New York AEGON International - Eastbourne Wimbledon - London Erste Bank Open - Vienna U.S. Open - New York Davis Cup, Group 1, 1R, PER-BRA 2-3 Davis Cup, World Group, PO, BRA-SWE 1-3 Rakuten Japan Open - Tokyo Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, PO, RUS-BRA 3-2 Fever-Tree Championships - London French Open - Paris ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open (juniors) French Open (juniors) Mubadala World Tennis Championship French Open - Paris Mubadala World Tennis Championship Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Nitto ATP Finals - London Australian Open - Melbourne French Open - Paris Olympics - Beijing Wimbledon - London Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 2, 2R, BRA-AHO 5-0 Davis Cup, Group 2, F, URU-BRA 2-3 Hopman Cup - Perth Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, World Group, PO, AUT-BRA 4-1 Mubadala World Tennis Championship Laver Cup - Chicago Wimbledon (juniors) Citi Open - Washington